package com.wechat.service;

import java.io.File;

/**
 * 存储服务
 * 
 * @author 618lf
 */
public interface StorageService {

	/**
	 * 返回存储的根目录
	 * 
	 * @return
	 */
	File getStoragePath();

	/**
	 * 写文件
	 * 
	 * @param path  路径
	 * @param datas 数据
	 * @return 实际创建的文件
	 */
	File write(String path, byte[] datas);

	/**
	 * 写文件 - 如果不存在
	 * 
	 * @param path  路径
	 * @param datas 数据
	 * @return 实际创建的文件
	 */
	File writeIfAbsent(String path, byte[] datas);

	/**
	 * 读文件
	 * 
	 * @param path
	 * @return
	 */
	byte[] read(String path);

	/**
	 * 打开文件
	 * 
	 * @param path
	 * @return
	 */
	File open(String path);

	/**
	 * 删除
	 */
	void delete(String path);
}